// pages/course/courseOnline/courseDetails/reply/reply.js
let app =getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    classqaanswer:[],
    user:'',
    url:'',
    inputValue: '', 
    userId:'',      // 当前用户ID，根据实际情况获取
    questionId: 0 
  },
  getclassqaanswer(){
    let userid =this.data.user.id
    console.log(userid);
     wx.request({
       url:this.data.url+'classqaanswer/getAnwserByCqqId',
       method:'GET',
       data:{cqqId:userid},
       success:resp=>{
         this.setData({
        classqaanswer:resp.data.data.list
        })
        console.log(this.data.classqaanswer);
       }
     })
  },
  handleInput(e) {    
    this.setData({      
    inputValue: e.detail.value.trim()  // 实时更新输入框的值并去除首尾空格
        });
      },
      // 提交回复到后端  
  submitReply() {    
    // 1. 验证输入内容    
    const content = this.data.inputValue;    
    if (!content) {      
    wx.showToast({        
    title: '请输入回复内容',        
    icon: 'none',        
    duration: 2000
          });      
    return;
    }
        // 2. 构造要提交的数据对象    
    const replyData = {      
      answerContent: content,  // 改为 answerContent，与数据库字段对应
      userId: this.data.userId,
      questionId: this.data.userId,
      time: new Date().toISOString()      
    // 其他需要的字段，根据后端ClassQaAnswer实体类补充
    };
    // 3. 显示加载提示    
    wx.showLoading({      
    title: '提交中...',      
    mask: true
        });
    // 4. 发送POST请求到后端    
    wx.request({      
    url: this.data.url +'classqaanswer/add',  // 完整接口地址      
    method: 'POST',      
    data: replyData,  // 要提交的数据           
    success: (res) => {        
    // 隐藏加载提示        
    wx.hideLoading();
            // 5. 处理后端响应        
    if (res.data && res.data.code === 200) {  // 假设成功状态码为200          
    wx.showToast({            
    title: '回复成功',            
    icon: 'success',            
    duration: 2000
              });                    
    // 清空输入框          
    this.setData({            
    inputValue: ''
              });
    // 可以在这里添加刷新列表等操作          
    // this.getclassqaanswer();  // 重新获取回复列表
    } else {          
    wx.showToast({            
    title: res.data.msg || '提交失败',            
    icon: 'none',            
    duration: 2000
              });
            }
          },      
    fail: (err) => {        
    // 隐藏加载提示        
    wx.hideLoading();                
    // 处理请求失败        
    console.error('提交回复失败:', err);        
    wx.showToast({          
    title: '网络错误，请重试',          
    icon: 'none',          
    duration: 2000
            });
          }
        });
      },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let user=wx.getStorageSync('user')
     this.setData({
       user:user,
       url:app.globalData.url
     })
     this.getclassqaanswer()
     if (options.questionId) {      
      this.setData({        
      questionId: options.questionId
            });
          }
      // 从缓存中获取用户信息    
      if (user && user.id) {      
      this.setData({        
      userId: user.id
            });
          } else {      
      wx.showToast({        
      title: '请先登录',        
      icon: 'none',        
      duration: 2000
            });
          }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})